package com.zoro.barn.commons.foundation.web;

import java.lang.reflect.Type;

/**
 * feign 请求处理器
 * @author zhaoxingwu
 */
public interface FeignRequestEncoder{

    /**
     *
     * @param object 原始的请求值，或者经过处理的响应值 可能为空
     * @param bodyType Feign 接口声明的请求体类型 可能为空
     * @param oriObject 原始的请求值 可能为空
     * @return 处理后的值
     */
    Object encode(Object object, Type bodyType, Object oriObject) throws Exception;
}
